var prefix = "/userManagement";
const cacheData = JSON.parse(sessionStorage.getItem('cacheData'));
$(function() {
    load();

    $("#username").html( cacheData.username || '无')
    $("#mobile").html( cacheData.mobile  || '无')
    $("#gmtCreate").html( cacheData.gmtCreate || '无' )

    $("#money").html( cacheData.totalMoney || '无' )
    $("#accumulatedPoints").html( cacheData.accumulatedPoints || '无' )

    $("#totalMoney").html(cacheData.totalMoney || '无')
    $("#currentPoints").html(cacheData.currentPoints || '无')

});


var pages = 1,limit = 10;
function load() {
    layui.use(['table', 'dropdown'], function(){
        var table = layui.table;
        var dropdown = layui.dropdown;

        dropdown.render({
            elem: '#select'
            ,data: [{
                title: '请选择'
                ,id: ''
            },{
                title: '充值'
                ,id: 1
            },{
                title: '消费'
                ,id: 2
            },{
                title: '系统赠送'
                ,id: 3
            },{
                title: '系统扣减'
                ,id: 4
            }]
            ,click: function(obj){
                $("#select").find('span').html(obj.title)
                table.reload('exampleTable', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                        userId: cacheData.id,
                        integralWay: obj.title
                    }
                });
            }
        });

        // 创建渲染实例
        table.render({
            elem: '#exampleTable'
            ,id:'exampleTable'
            ,url:  prefix + "/getUserDetails" // 此处为静态模拟数据，实际使用时需换成真实接口
            ,method:'post'
            ,contentType: 'application/json'
            ,cellMinWidth: 80
            , page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
                layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
                , curr: pages //设定初始在第 5 页
                , groups: 5 //只显示 1 个连续页码
                , limit : limit
            }
            ,request:{
                pageName: 'curr' //页码的参数名称，默认：page
                ,limitName: 'pageSize' //每页数据量的参数名，默认：limit
            }
            ,where:{
                userId: cacheData.id,
                integralWay: ''
            }
            ,defaultToolbar: false
            ,loading: true
            ,cols: [[
                {
                    field : 'integralTime',
                    title : '变动时间'
                },
                {
                    field : 'integralWay',
                    title : '变动类型'
                },
                {
                    field: 'integralDetail',
                    title: '变动积分'
                },
                {
                    field : 'currentIntegral',
                    title : '剩余积分'
                }
            ]]
            ,response: {
                statusCode: 0 //重新规定成功的状态码为 200，table 组件默认为 0
            }
            ,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
                $("#money").html(res.data.rechargeMoney)
                $("#recharge").html( res.data.rechargeTime || '无' )
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.jazUserIntegralDOs.total, //解析数据长度
                    "data": res.data.jazUserIntegralDOs.records //解析数据列表
                };
            }
            ,jump: function (obj, first) {
                //首次不执行
                if (!first) {
                    pages = obj.curr
                }
            }
        });

    });

}

$("#edid").click(function (){
    layer.open({
        title: '修改积分'
        ,content: '<input type="text" placeholder="请输入积分" id="integral" class="layui-input"/>'
        ,yes:function (index,layero){

            let obj = {
                id: cacheData.id,
                currentPoints: $("#integral").val()
            };

            AjaxPost(prefix+"/updateUser",obj).then(function (r){
                parent.layer.msg("操作成功");
                var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
                            parent.layer.close(index);
                            parent.load();
            }).catch( function (error){
                layer.msg(error.msg);
            })

        }
    });
})